const joi = require("joi");
/**
 * string() 值必须是字符串
 * alphanum() 值只能是包含 a-zA-Z0-9 的字符串
 * min(length) 最小长度
 * max(length) 最大长度
 * required() 值是必填项，不能为 undefined
 * pattern(正则表达式) 值必须符合正则表达式的规则
 */
// 定义 分类名称 和 分类别名 的校验规则
const name = joi.string().required();
const alias = joi.string().alphanum().required();

// 添加文章分类的校验规则对象
exports.add_cate_schema = {
  body: {
    name,
    alias,
  },
};
// 定义 分类id 的校验规则
const id = joi.number().integer().min(1).required();
// 删除文章分类的校验规则对象
exports.delete_cate_schema = {
  // query:形式   /my/article/deletecate/?id=1
  // params:形式  /my/article/deletecate/1
  params: {
    id,
  },
};

// 修改文章分类的校验规则对象
exports.update_cate_schema = {
  body: {
    id,
    name,
    alias,
  },
};
